package com.gitee.elead.mybatisplus.util;

import java.io.Serializable;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.baomidou.mybatisplus.core.toolkit.EnumUtils;

/**
 * 枚举工具
 * @author luopeng
 *
 */
public class EnumUtil extends EnumUtils{

	
	/**
	 * 通过值获取对于的枚举
	 * @param enumClass
	 * @param value
	 * @return
	 */
    public static <E extends Enum<?> & IEnum<?>> E valueOf(Class<E> enumClass, Serializable value) {
		E[] enumConstants = enumClass.getEnumConstants();
		for (E e : enumConstants) {
			if (e.getValue() == value)
				return e;
		}
		return null;
	}

}
